/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import persistencia.PersiSolicitud;

/**
 *
 * @author alumneDAM
 */
public class Solicitud {
    private int id_solicitud;
    private String id_jugador1;
    private String id_jugador2;
    private int id_partida;
    private Date date;
    
    PersiSolicitud persiSolicitud=new PersiSolicitud();
 
    public Solicitud(String id_jugador1,String id_jugador2){
        this.id_jugador1=id_jugador1;
        this.id_jugador2=id_jugador2;
       
        this.date= new Date();
        this.id_partida=0;
        persiSolicitud.crearSolicitud(this);
            
    }

    public Solicitud(int id_solicitud, String id_jugador1,String id_jugador2, int id_partida, Date date) {
        this.id_solicitud = id_solicitud;
        this.id_jugador1=id_jugador1;
        this.id_jugador2 = id_jugador2;
        this.id_partida = id_partida;
        this.date = date;
    }
    public void responderSolicitud(int id_solicitud,boolean aceptada){
        persiSolicitud.eliminaSolicitud(id_solicitud);
//        if(aceptada){
//            
//            persiSolicitud.eliminaSolicitud(id_solicitud);
//            
//        }else {
//         
//            this.setId_partida(-1);
//            Date now=new Date();
//        
//            this.setDate(new Date());
//            persiSolicitud.modificaSolicitud(this);
//        }
        
    }
    
    public int getId_solicitud() {
        return id_solicitud;
    }

    public void setId_solicitud(int id_solicitud) {
        this.id_solicitud = id_solicitud;
    }

    public String getId_jugador1() {
        return id_jugador1;
    }

    public void setId_jugador1(String id_jugador1) {
        this.id_jugador1 = id_jugador1;
    }

    public String getId_jugador2() {
        return id_jugador2;
    }

    public void setId_jugador2(String id_jugador2) {
        this.id_jugador2 = id_jugador2;
    }

    public int getId_partida() {
        return id_partida;
    }

    public void setId_partida(int id_partida) {
        this.id_partida = id_partida;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    @Override
    public String toString() {
        return ""+id_solicitud+" Solicitud del Jugador " + id_jugador2 ;
    }

   
    
    
   
    public Solicitud aceptarSolicitud(int id_solicitud){
        
        Solicitud salida=null;
        
        return salida;
    }    
    public ArrayList<Solicitud> buscarSolicitudes(String jugador){
    ArrayList<Solicitud> salida=null;
    
    
    return salida;    
    }
    public boolean creaSolicitud(String id_jugador1,String id_jugador2){
        boolean salida=true;
        return salida;
    }
    
}
